package com.qf.controller;

import com.qf.pojo.User;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @RequestBody: 标记在方法的参数上， 作用是：把前端传递的json转换java对象
 *          解析的是请求体的数据(post)
 * @ResponseBody: 标记在方法上，也可以标记在类上， 作用是 把字符串原样返回， 把java对象转换为json返回
 *
 * @RestController: 相当于 @Controller + @ResponseBody
 *
 *
 *
 * 后端控制器
 * @author 千锋教育
 * @Company http://www.mobiletrain.org/
 * @Version 1.0
 */
@RestController
public class TestController {

    @RequestMapping(value = "/test1")
    public String test(@RequestBody User user){
        System.out.println(user);
        return "abc";
    }

    @RequestMapping("/test2")
    public List<User> test2(){
        int i = 1/0;
        User user = new User();
        user.setId(1);
        user.setPassword("zhangsan");
        user.setBirth(new Date());
        user.setMoney(10);

        User user2 = new User();
        user2.setId(2);
        user2.setUsername("lisi");
        user2.setPassword("lisi");
        user2.setBirth(new Date());
        user2.setMoney(20);

        List<User> list = new ArrayList<>();
        list.add(user);
        list.add(user2);


        return list;
    }
}
